package com.bieyang.anjia.module;

/**
 * 
 * @author 余波 消息状态
 */
public enum RequestStatusEnum {
	/**
	 * 成功
	 */
	SECCESS(0, "成功"),
	/**
	 * 失败
	 */
	FAIL(1, "失败"),
	/**
	 * 用户名不合法
	 */
	USER_NAME_VALID_FAIL(2, "用户名不合法"),
	/**
	 * 用户已存在
	 */
	USER_NAME_EXISTS(3, "用户已存在"),
	/**
	 * 用户已存在
	 */
	USER_NAME_NOT_EXISTS(4, "用户不存在"),
	/**
	 * 用户已存在
	 */
	PASSWORD_ERROR(5, "密码错误"),
	/**
	 * 帐号已冻结
	 */
	USER_STATUS_LOCK(6, "帐号已冻结"),
	/**
	 * 帐号已冻结
	 */
	NOT_LOGIN(7, "未登录"),
	/**
	 * 用户名不合法
	 */
	USER_TYPE_VALID_FAIL(8, "用户类型不合法"),
	/**
	 * 页面找不到
	 */
	ERROR404(404, "页面找不到"),
	/**
	 * 500错误
	 */
	ERROR500(500, "服务器内部错误");

	/** 枚举码. */
	private final int code;

	/** 描述信息. */
	private final String desc;

	/**
	 * 私有构造方法.
	 * 
	 * @param code
	 *            code值
	 * @param desc
	 *            描述信息
	 */
	private RequestStatusEnum(int code, String desc) {
		this.code = code;
		this.desc = desc;
	}

	/**
	 * 通过字符串获取类型.
	 * 
	 * @param code
	 *            字符串
	 * @return 业务状态枚举
	 */
	public static RequestStatusEnum getBizStatus(int code) {

		for (RequestStatusEnum status : RequestStatusEnum.values()) {
			if (status.getCode() == code) {
				return status;
			}
		}
		return null;
	}

	public int getCode() {
		return code;
	}

	public String getDesc() {
		return desc;
	}
}
